<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
            values()：遍历数组
         */
        const array1 = ['aa','bb','cc','dd'];
        const iterator = array1.values();
        //第一次调用，返回的一个对象，封装的aa
        // let item = iterator.next();
        // //value方法返回该对象中封装的值
        // console.log(item);
        // console.log(item.value);
        // /* 
        // let obj = {
        //     value:"aa"
        // }
        //  */
        //  //第2次调用
        //  let item2 = iterator.next();
        //  console.log(item2.value);
        //  //第3次调用
        //  let item3 = iterator.next();
        //  console.log(item3.value);
        //  //第4次调用
        //  let item4 = iterator.next();
        //  console.log(item4.value);
        //  //第5次调用 undefined
        //  let item5 = iterator.next();
        //  console.log(item5.value);
        //高级for循环，转换针对迭代器（iterator）的
        
        /* 
            高级for循环返回的直接就是值
            自己调用next方法先返回的是对象，然后在通过value方法返回其中的值
         */
        for(let item of iterator){
            console.log(item);
        }
    </script>
</head>
<body>
    
</body>
</html>